<?php
	try {
	    require_once '../../controller/controller.inc.php';	
		$usuario->isAuthorizedView(Operacao::MOVIMENTACAO_TRANSFERENCIA);
		
		$auth = FALSE;
		
	    if ($pfcid == PerfilComportamental::NucleoGestor OR
	        $pfcid == PerfilComportamental::Orgao) {
	    	$auth = TRUE;
	    }
	    else {
	        throw new Exception("Somente um Nucleo Gestor pode solicitar Transferência. Operação não Autorizada!"); 
	    }
	    
	    $lotacaoid = (isset($_POST["hidLotacaoID"]) and is_numeric($_POST["hidLotacaoID"]))? $_POST["hidLotacaoID"] : 0 ;
    	
	    if (!isset($_GET['vagaid'])) {
	        header('location: solicitar.php');
	    }
	    
	    $vagaid = $_GET['vagaid'];
	    $vaga = new Vaga($vagaid);
	    $contrato = $vaga->getContrato();
	    $lotacao = $vaga->getLotacao();
	    
	    if (isset ($_POST["btnAcao"]))
	    {
	        $acao = $_POST["btnAcao"];
	        switch($acao)
	        {
	        	case 'Solicitar':
	        		try {
	        		    $lotacaoid = $_POST["ddlLotacaoID"];
	        		    $parecer = $_POST["txtObservacao"];
	        		    
	        		    $transferencia = FluxoTransferencia::solicitar($vagaid, $lotacaoid, $parecer);
	        		    
    	            	header('Location: analisar.php?transferenciaid=' . $transferencia->transferenciaid . '&message=insercao');
    	            } 
    	            catch(exception $e){		
		                $erro = $e->getMessage();
    	            }
    	            
	        	    break;   
	        }
	    }  
	    
    	$listaLotacoes = listarLotacoes();
	} 
	catch(exception $e){		
		$erro = $e->getMessage();		
    	$listaLotacoes = listarLotacoes();		
	}

	//DropDown Lotacoes
	function listarLotacoes()
	{
		global $usuario;
		$where1 = ($usuario->orgaoid === NULL) ? '' : ' WHERE la.orgaoid ='. $usuario->orgaoid;
		$where2 = ($usuario->orgaoid === NULL) ? '' : ' WHERE c.orgaoid ='. $usuario->orgaoid;		
		$sql = "SELECT la.lotacaoid as id, la.fantasia as nome
				FROM lotacoes la
				$where1				
				UNION				
				SELECT lb.lotacaoid as id, lb.fantasia as nome
				FROM contratos c 
				LEFT JOIN lotacoescontrato lc ON c.contratoid = lc.contratoid
				JOIN lotacoes lb ON lc.lotacaoid = lb.lotacaoid
				$where2				
				ORDER BY nome ASC";
				
		return TSqlSelect::customSelect($sql);		
	}
?>